package com.example.system.vo;

import com.example.system.entity.RouteMeta;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 *
 * @author 王令
 * @since 2022-08-05
 */
@Data
@Accessors(chain = true)
public class AuthorityVo implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 名称
     */
    private String title;

    /**
     * 路由组件name或后端权限编码
     */
    private String name;

    /**
     * 资源类型【0: 菜单，1后端接口权限】
     */
    private Integer type;

    /**
     * 路径_前端路由
     */
    private String path;

    /**
     * 组件地址(路由组件地址 src为根路径)
     */
    private String component;

    /**
     * 重定向
     */
    private String redirect;

    /**
     * 扩展信息
     */
    private RouteMeta meta;

    /**
     * 上级id
     */
    private Long parentId;

    /**
     * 排序
     */
    private Integer order;

    private List<AuthorityVo> children;

}
